package view.relatorios;

import java.awt.BorderLayout;
import java.awt.GridLayout;
import java.text.ParseException;
import javax.swing.JButton;
import javax.swing.JCheckBox;
import javax.swing.JFormattedTextField;
import javax.swing.JPanel;
import util.DataHoraSistema;
import util.Mascaras;

public class ConsultasDiaSeguinte extends JPanel{
    
    private JFormattedTextField jftfDataConsulta;
    private JCheckBox jchbExibirClientesComEmailCelular;
    private JButton jbVisualizar;
    private JPanel jpTopo, jpResultado;
    
    public ConsultasDiaSeguinte() {
        super();
        
        //Instânciar objetos
        jftfDataConsulta = new JFormattedTextField(DataHoraSistema.getDate());
        jchbExibirClientesComEmailCelular = new JCheckBox("Exibir clientes com e-mail ou celular", false);
        jbVisualizar = new JButton("Visualizar");
        jpTopo = new JPanel(new GridLayout(1, 3, 5, 1));
        jpResultado = new JPanel();
        
        formatarCampos();
        
        //definir propriedades visuais
        jftfDataConsulta.setBorder(javax.swing.BorderFactory.createTitledBorder("Data da consulta"));
        
        //definir layouts
        setLayout(new BorderLayout());
        
        //definir listeners
        
        //adicionar objetos a conteineres        
        jpTopo.add(jftfDataConsulta);
        jpTopo.add(jchbExibirClientesComEmailCelular);
        jpTopo.add(jbVisualizar);
        add(jpTopo, BorderLayout.NORTH);
        add(jpResultado, BorderLayout.CENTER);
        
        //setar propriedades da tela e mostra-la
        setVisible(true);
    }
    
    private void formatarCampos() {
            try {
                Mascaras.maskData(jftfDataConsulta);
            } catch (ParseException ex) {
                ex.printStackTrace();
            }
        } 
}